package dao;

import org.apache.ibatis.annotations.Param;
import pojo.User;

import java.util.List;

public interface UserMapper {
    /**
     * 增加用户信息
     *
     * @param
     * @param user
     * @return @
     */
    public int add(User user);

    /**
     * 通过userCode获取User
     *
     * @param userCode
     * @return @
     */
    public User getLoginUser(String userCode);

    /**
     * 通过条件查询-userList
     *
     * @param userName
     * @param userRole
     * @return @
     */
    public List<User> getUserList(@Param("userName") String userName,
                                  @Param("userRole") Integer userRole,
                                  @Param("currentPageNo") int currentPageNo,
                                  @Param("pageSize") int pageSize);

    /**
     * 通过条件查询-用户表记录数
     *
     * @param userName
     * @param userRole
     * @return @
     */
    public int getUserCount(@Param("userName") String userName,
                            @Param("userRole") int userRole);

    /**
     * 通过userId删除user
     *
     * @param delId
     * @return @
     */
    public int deleteUserById(Integer delId);

    /**
     * 通过userId获取user
     *
     * @param id
     * @return @
     */
    public User getUserById(String id);


    public int modify(User user);


    public int updatePwd(@Param("id") int id, @Param("pwd") String pwd);
}
